home *** CD-ROM | disk | FTP | other *** search
- on UpdateTrace articleIndex
- global gTraceMem, gDBtrace, wColor, gbTraceLine, gColorList
- set aName to the name of member articleIndex of castLib 2
- set aPair to [wColor, aName]
- add(gDBtrace, aPair)
- AddToTrace(aPair)
- if gbTraceLine then
- delete line gbTraceLine of field gTraceMem
- deleteAt(gDBtrace, gbTraceLine)
- set gbTraceLine to 0
- end if
- if the number of lines in field gTraceMem > 14 then
- delete line 1 of field gTraceMem
- deleteAt(gDBtrace, 1)
- end if
- end
-
- on AddToTrace traceE
- global gTraceMem, gColorList
- set oldwc to the number of words in field gTraceMem
- set TraceFlag to getAt(traceE, 1)
- if TraceFlag <= 4 then
- set NextEntry to "- " & getAt(traceE, 2) & RETURN
- else
- set NextEntry to "- " & getAt(traceE, 2) & RETURN
- end if
- put NextEntry after field gTraceMem
- set wc to the number of words in field gTraceMem
- if getAt(traceE, 2) = "contents" then
- set the foreColor of word wc of field gTraceMem to 254
- else
- repeat with K = oldwc + 2 to wc
- set the foreColor of word K of field gTraceMem to getAt(gColorList, TraceFlag)
- end repeat
- end if
- end
-